package com.xbongbong.pro.statistic.result.pojo;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.pro.statistic.enums.SystemCodeEnum;
import com.xbongbong.sys.domain.entity.TargetLogEntity;
import com.xbongbong.sys.domain.entity.UserEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotEmpty;
import java.util.List;
import java.util.Map;

/**
 * 系统图表返回dto（在tb_chart表无记录，只是写死的一些条件进入，获取一些系统指标的统计结果）
 * @author zcp
 * @version v1.0
 * @date 2019/4/15 14:40
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class SalesReportPojo extends ChartResultBasePojo {
    private static final long serialVersionUID = -2130535542645166583L;

    /**
     * userId--对应的log实体
     */
    private Map<String, TargetLogEntity> uidTargetMap;
    /**
     * 简报对应员工
     */
    private UserEntity logUserEntity;
    /**
     * 月的开始时间
     */
    private Integer monthStartTime;
    /**
     * 月的结束时间
     */
    private Integer monthEndTime;
    /**
     * 日/周开始时间
     */
    private Integer dayStartTime;
    /**
     * 日/周结束时间
     */
    private Integer dayEndTime;
    /**
     * key 为指标alias，@see ReportTargetEnum枚举的alias
     * value 为统计出的该指标的总额，格式为{“day”:0,”month”:0}
     */
    private Map<String, JSONObject> reportTargetMap;
}
